use ENV variable for sandox use

Ben Cornelis 9 years ago
parent
commit
36d4f85bcb
3 changed files with 13 additions and 7 deletions
  1. 2 0
      .env.example
  2. 5 2
      app/concerns/evernote_concern.rb
  3. 6 5
      config/initializers/devise.rb

+ 2 - 0
.env.example

@@ -110,6 +110,8 @@ WUNDERLIST_OAUTH_SECRET=
110 110
 
111 111
 EVERNOTE_OAUTH_KEY=
112 112
 EVERNOTE_OAUTH_SECRET=
113
+# Set to true in development, false in production
114
+USE_EVERNOTE_SANDBOX=true
113 115
 
114 116
 #############################
115 117
 #  AWS and Mechanical Turk  #

+ 5 - 2
app/concerns/evernote_concern.rb

@@ -16,13 +16,16 @@ module EvernoteConcern
16 16
       token:           evernote_oauth_token,
17 17
       consumer_key:    evernote_consumer_key,
18 18
       consumer_secret: evernote_consumer_secret,
19
-      # set to false in production
20
-      sandbox: true
19
+      sandbox:         use_sandbox?
21 20
     )
22 21
   end
23 22
 
24 23
   private
25 24
 
25
+  def use_sandbox?
26
+    ENV["USE_EVERNOTE_SANDBOX"] == "true"
27
+  end
28
+
26 29
   def validate_evernote_options
27 30
     unless evernote_consumer_key.present? &&
28 31
       evernote_consumer_secret.present? &&

+ 6 - 5
config/initializers/devise.rb

@@ -266,11 +266,12 @@ Devise.setup do |config|
266 266
   if defined?(OmniAuth::Strategies::Evernote) &&
267 267
     (key = ENV["EVERNOTE_OAUTH_KEY"]).present? &&
268 268
     (secret = ENV["EVERNOTE_OAUTH_SECRET"]).present?
269
-    # for development:
270
-    config.omniauth :evernote, key, secret, client_options: { :site => 'https://sandbox.evernote.com' }
271
-    
272
-    # for production:
273
-    # config.omniauth :evernote, key, secret
269
+
270
+    if ENV["USE_EVERNOTE_SANDBOX"] == "true"
271
+      config.omniauth :evernote, key, secret, client_options: { :site => 'https://sandbox.evernote.com' }
272
+    else
273
+      config.omniauth :evernote, key, secret
274
+    end
274 275
   end
275 276
 
276 277
   # ==> Warden configuration